package com.airlines.crewassignment.dao.linkline;

import java.util.Date;

import org.apache.ibatis.annotations.Param;

import com.airlines.base.dao.base.BaseMapper;
import com.airlines.crewassignment.domain.DateTimeRange;
import com.airlines.crewassignment.domain.LinkLine;

/**
 * @author xxxx
 * @date 2018年6月19日
 * @description 飞行员相连线操作
 */
public interface LinkLineFMapper extends BaseMapper<LinkLine, Integer> {

	// 删除T3001的连线
	int deleteByPrimaryKeyT3001(@Param("flightDate") Date flightDate, @Param("crewLinkLineNo") int crewLinkLineNo);

	/**
	 * 新增T3001的连线
	 * 
	 * @param l
	 * @return
	 */
	int insertSelectiveT3001(LinkLine l);

	/**
	 * 更新T3001的连线
	 * 
	 * @param l
	 * @return
	 */
	int updateByPrimaryKeySelectiveT3001(LinkLine l);

	/**
	 * 删除某一段时间范围内的连线
	 * @param dtr
	 * @return
	 */
	int deleteByFlightDateRange(@Param("dateTimeRange")DateTimeRange dateTimeRange);
}
